wayland: Implement minimize support
authorArmin K <krejzi@email.com>
Tue, 10 Feb 2015 23:06:38 +0000 (00:06 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Thu, 12 Feb 2015 03:01:38 +0000 (22:01 -0500)
Use the existing xdg_surface API for minimization.

https://bugzilla.gnome.org/show_bug.cgi?id=695945

gdk/wayland/gdkwindow-wayland.c

index 4c265467a4844375462590966f34e6b0a36d2fb8..4710087e62e43891c520f9e7e485b5a8228d2fc8 100644 (file)
@@ -1682,6 +1682,16 @@ gdk_wayland_window_set_icon_name (GdkWindow   *window,
 static void
 gdk_wayland_window_iconify (GdkWindow *window)
 {
+  GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+
+  if (GDK_WINDOW_DESTROYED (window) ||
+      !WINDOW_IS_TOPLEVEL_OR_FOREIGN (window))
+    return;
+
+  if (!impl->xdg_surface)
+    return;
+
+  xdg_surface_set_minimized (impl->xdg_surface);
 }
 
 static void